/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.brain.clima.manager;

import com.brain.clima.dto.PreguntaDto;
import com.brain.clima.view.util.ConstantesClima;
import com.brain.core.exception.DAOException;
import com.brain.core.hibernate.dao.DAOGenerico;
import com.brain.core.manager.ComunManager;
import java.io.Serializable;
import java.util.List;
import javax.annotation.Resource;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Service;
/**
 *
 * @author Cmontes
 */
@Service
public class PreguntaManager extends ComunManager<PreguntaDto> implements Serializable {

    @Resource
    private DAOGenerico<PreguntaDto> springHibernateDao;
    private static Logger logger = Logger.getLogger(PreguntaManager.class);
    
    
    public PreguntaDto obtenerPorId(Long id) throws DAOException {
       return springHibernateDao.obtenerDtoPorId(PreguntaDto.class, id);
    }
    
    public List<PreguntaDto> listPreguntasNoAbiertasPorEncuestaPivot(Long idEncuesta)throws DAOException {
        String hqsql = "select entidad from PreguntaDto as entidad where ";        
        hqsql += " entidad.encuestaDto.id = " +  idEncuesta;
        hqsql += " and entidad.tipoPreguntaDto.id != " +  ConstantesClima.Parametro.PREGUNTA_TIPO_RESPUESTA_ABIERTA;
        hqsql += " and entidad.esPivot = " +  Boolean.TRUE;
        hqsql += " order by entidad.orden ";
        return (List<PreguntaDto>)springHibernateDao.ejecutarQueryGeneric(hqsql);
    }
}
